package s4
// TODO 67.Kotlin语言的读取Map的值
// 方式一 [] 找不到会返回null
// 方式二 getOrDefault
// 方式三 getOrElse
// 方式四 与Java一样 会奔溃
fun main() {
    val mMap /*: Map<String, Int>*/ = mapOf("邹欣" to 23,"卢慧琳" to 20)
    println(mMap["邹欣"])
    println(mMap["王仪"])// map通过key找 如果找不到返回null，不会奔溃
    println(mMap.get("卢慧琳")) // get 与 [] 完完全全等价的
    println()

    // 方式二 getOrDefault
    println(mMap.getOrDefault("康家慧", 21))

    // 方式三 getOrElse
    println(mMap.getOrElse("王新"){"没有此键"})

    println()

    // 方式四 getValue 与Java一样 出错就会奔溃  尽量不要使用此方式
    println(mMap.getValue("卢慧琳"))



    // map获取内容，尽量使用 方式二 方式三
}